package dev4;

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Question1 {
double accel;

ArrayList<Double> accels = new ArrayList();
ArrayList<Integer> vitesses = new ArrayList();
ArrayList<Double> angles = new ArrayList();
	private double CalculerAccel(double v, double angle){
		accel = Math.pow(v, 2)*0.000139*Math.sin(angle)/(2*Math.exp(1));
		return accel;
	}
	private void ValidAccel(){
		
		for(int v=100;v<9000;v+=10){
			double angle;
			angle =0.0;
			while(angle<(0.04)){
				angle=angle+(Math.PI/500);
				if(CalculerAccel(v,angle)<=63.77&&CalculerAccel(v,angle)>=6){
					accels.add(CalculerAccel(v,angle));
					vitesses.add(v);
					angles.add(angle);
					
				}
			}
		}
	}
	private void Affiche(){
		for(int i =0; i<accels.size();i++)
		{
			System.out.println("une vitesse de " + vitesses.get(i) + " et un angle de " + angles.get(i) + "donne une accélération de " +accels.get(i));
		}
	}
	public static void main(String[] args) {
		Question1 test = new Question1();
	double v=0;
	double angle=0;
	test.ValidAccel();
	test.Affiche();
	//Calcul selon des valeurs demandées à l'utilisateur
	/*v= Double.parseDouble(JOptionPane.showInputDialog("Entrez la vitesse"));
	angle= Double.parseDouble(JOptionPane.showInputDialog("Entrez l'angle"));
	JOptionPane.showMessageDialog(null, "l'accélération est de " + test.CalculerAccel(v,angle));*/
	

	}

}
